git reset
#git
resetのモード
soft
HEAD(branchの先頭)だけをリセット
/icons/point.iconHEADを動かすだけ
コミット分はインデックスに戻る
mixed
HEAD(branchの先頭)と、インデックスをリセット
デフォルトではこれ
ワーキングツリーに全部戻ってくる
hiroki.iconsoftだとインデックスに入っててウザいからこれが一番使い勝手良い。ちょっとコミットメッセージ修正するとかの時だけsoftだな
hard
HEAD(branchの先頭)、インデックス、ワーキングツリー全てリセット
変更分が完全に消える
取り消し
インデックスを取り消す
git reset filename
git reset .
ワーキングツリーを全て消す(修正作業を全部消す時とか)
git reset --hard
/icons/point.icon最新のコミットを修正したい時
git reset --soft HEAD^
インデックスと作業ツリーはそのままでHEADが一つ前に戻る
コミット内容はインデックスに戻る
git reset --soft HEAD^を取り消す
git reflogで過去のコミット履歴を確認する
戻したいコミットを確認する(直後であれば、HEAD@{1})
git reset --soft HEAD@{1}
https://gyazo.com/c7ee3e67c9d5e2cb366359d0d0761539